# Алгоритмы и структуры данных (C++) -- 2020 г.

## Лекция № 1.

`2024.05.11`

Под названием «информатика» на ФизТехе традиционно скрывается программирование, а не работа с офисными программами :)

Программисты в каком-то смысле филологи технических языков

В отличие от Питона, Си++ **быстрый**. Компьютер понимает только <u>бинарные инструкции</u> (низкоуровневый код). Высокоуровневый язык программирования (ЯП) – это посредник

Транслятор (компилятор) не одтельное устройство, а ПО внутри компьютера. Транслятор бывает 2 видов:

[] интерпретатор (происходит в процессе)
[] компилятор (происходит по готовой программе; на выходе – бинарный файл под конкретную архитектуру конкретного процессора)

Как синхронный и письменный перевод :)

Для Питона, конечно, есть just-in-time компиляция, но это не суть решение под быстрые задачи

Си++ быстрее. Это компилируемый ЯП

Языки с интерпретатором гибче

Питон делает ставку на читаемость и предсказуемость. Из-за этого принципиально теряет в скорости

Но и Питон и Си++ относятся к императивным языкам (большинство ЯП)

Си++ – язык со строгой типизацией

---
